QuickSearch

Otázka od: Jiri Cincura

9. 9. 2004 11:30

Ahoj,
  nemel by nekdo QuickSearch algoritmus v Delphi? Hledal jsem na Internetu,
ale mam jen bastl v C. V nouzi to budu muset prepsat.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net



Odpovedá: Petr Brant

9. 9. 2004 12:00

Jestli by stacil QuickSort, tak je v Classes.pas:

TListSortCompare = function (Item1, Item2: Pointer): Integer;

procedure QuickSort(SortList: PPointerList; L, R: Integer;
  SCompare: TListSortCompare);
var
  I, J: Integer;
  P, T: Pointer;
begin
  repeat
    I := L;
    J := R;
    P := SortList^[(L + R) shr 1];
    repeat
      while SCompare(SortList^[I], P) < 0 do
        Inc(I);
      while SCompare(SortList^[J], P) > 0 do
        Dec(J);
      if I <= J then
      begin
        T := SortList^[I];
        SortList^[I] := SortList^[J];
        SortList^[J] := T;
        Inc(I);
        Dec(J);
      end;
    until I > J;
    if L < J then
      QuickSort(SortList, L, J, SCompare);
    L := I;
  until I >= R;
end;

RNDr. Petr Brant [brant@dcomm.cz]
http://brant.wz.cz


  nemel by nekdo QuickSearch algoritmus v Delphi? Hledal jsem na Internetu,
ale mam jen bastl v C. V nouzi to budu muset prepsat.

Odpovedá: Jiri Cincura

9. 9. 2004 12:28

Petr Brant wrote:
> Jestli by stacil QuickSort, tak je v Classes.pas:

Ale QuickSort je neco jineho nez QuickSearch.  

QuickSearch je na hledani v textu. Je to zalozeni na KMP a BM algoritmu.
Prezentovan byl nekdy kolem roku 1990 (myslim). Kdezto QuickSort tridi
posloupnost. Vyberem pivota a rozdelenim posloupnosti a dalsim
QuickSortnutim.

Jeste k tomu jsem ted zjistil, ze to v C je jen v "jako" algoritmus. Takze
nemam nic.  

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net


Odpovedá: Karol Chupek

9. 9. 2004 13:14

Skus Google a skupiny
daj si vyhladat quicksearch a delphi a urcite tam nieco najdes..
napr
http://groups.google.sk/groups?q=quicksearch+delphi&hl=sk&lr=&ie=UTF-8&selm=
948185096%40p204.f27.n5012.z2.ftn&rnum=5

karol

> QuickSearch je na hledani v textu. Je to zalozeni na KMP a BM
> algoritmu.
> Prezentovan byl nekdy kolem roku 1990 (myslim).


> --
> Jiri Cincura
> e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
> ICQ: 314711544
> web: http://www.cincura.net; http://photo.cincura.net
>
>
>
>
>